const config = require('../../config')

Page({
  data: {
    loading: false
  },

  onLoad() {
    // 检查是否已经登录
    const token = wx.getStorageSync('token')
    if (token) {
      this.redirectToIndex()
    }
  },

  // 临时登录方法
  handleLogin() {
    this.setData({ loading: true })
    
    // 模拟登录成功
    setTimeout(() => {
      // 保存模拟的token和用户信息
      wx.setStorageSync('token', 'mock_token_' + Date.now())
      wx.setStorageSync('userInfo', {
        nickName: '测试用户',
        avatarUrl: '/images/default-avatar.png'
      })
      
      this.redirectToIndex()
      this.setData({ loading: false })
    }, 1000)
  },

  /* 注释掉微信一键登录功能
  handleLogin() {
    this.setData({ loading: true })
    
    // 1. 获取用户信息
    wx.getUserProfile({
      desc: '用于完善会员资料',
      success: (userRes) => {
        const userInfo = userRes.userInfo
        
        // 2. 获取登录凭证
        wx.login({
          success: (loginRes) => {
            if (loginRes.code) {
              // 3. 发送到后端进行登录
              wx.request({
                url: `${config.baseUrl}/api/login`,
                method: 'POST',
                data: {
                  code: loginRes.code,
                  userInfo: userInfo
                },
                success: (res) => {
                  if (res.data && res.data.token) {
                    // 保存token和用户信息
                    wx.setStorageSync('token', res.data.token)
                    wx.setStorageSync('userInfo', userInfo)
                    this.redirectToIndex()
                  } else {
                    wx.showToast({
                      title: res.data.message || '登录失败',
                      icon: 'none'
                    })
                  }
                },
                fail: (err) => {
                  console.error('登录请求失败：', err)
                  wx.showToast({
                    title: '网络错误，请检查后端服务是否启动',
                    icon: 'none',
                    duration: 3000
                  })
                },
                complete: () => {
                  this.setData({ loading: false })
                }
              })
            } else {
              console.error('获取code失败：', loginRes)
              wx.showToast({
                title: '获取登录凭证失败',
                icon: 'none'
              })
              this.setData({ loading: false })
            }
          },
          fail: (err) => {
            console.error('wx.login调用失败：', err)
            wx.showToast({
              title: '微信登录失败',
              icon: 'none'
            })
            this.setData({ loading: false })
          }
        })
      },
      fail: (err) => {
        console.error('获取用户信息失败：', err)
        wx.showToast({
          title: '获取用户信息失败',
          icon: 'none'
        })
        this.setData({ loading: false })
      }
    })
  },
  */

  redirectToIndex() {
    wx.redirectTo({
      url: '/pages/index/index'
    })
  }
}) 